Leveraging Aspect-Connectors to Improve Stability of Product-Line Variabilities

نویسندگان

  • Marcelo Oliveira Dias
  • Leonardo P. Tizzei
  • Cecília M. F. Rubira
  • Alessandro F. Garcia
  • Jaejoon Lee
چکیده

One of the design goals of Product Line Architectures (PLAs) is to remain stable while accommodating changes of stakeholder’s requirements. However, the stability of a PLA is largely dependent on how modularized are the decisions crosscutting multiple architectural variation points. Their scattered implementation often leads to a number of side effects, such as architecture-wide modifications. This paper proposes a novel component model to encapsulate architectural variation points inside aspect-connectors, called Connector-VPs. Our component model addresses limitations of emerging aspect-oriented models, such as XPIs, which do not allow a modular implementation of crosscutting variability decisions in a PLA. The role of a Connector-VP is both binding aspectual-level components to base-level ones, and isolating crosscutting decisions at architectural variation points. We have evaluated the PLA stability designed using our solution in the presence of heterogeneous evolutionary scenarios in the context of component-based PLAs. The results show that our solution tends to promote superior PLA resilience on these scenarios.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Aspect-Oriented Framework for Software Product Line Engineering

Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...

متن کامل

The Role of Aspects in Modeling Product Line Variabilities

As of today, it is unclear whether aspect-oriented modeling can benefit the model-driven development of software product lines. Although some preliminary studies exist at the requirements and implementation level that investigate the interaction of crosscutting behaviors and product-line variabilities, to the best of our knowledge these interactions at the modeling level are not yet investigate...

متن کامل

Recommending Mechanisms for Modularizing Mobile Software Variabilities

Software Product Lines (SPLs) encompass a family of software systems developed from reusable assets. One issue during SPL maintenance is the decision about which mechanism should be used to restructure variabilities aiming at improving the modularity of the SPL artifacts. Due to the great variety of mechanisms (inheritance, configuration files, aspect-oriented programming), selecting the incorr...

متن کامل

Adding Aspects to xADL 2.0 for Software Product Line Architectures

The Feature–Oriented approach provides a way of modelling commonalities and variabilities among products of a software product line. A feature model can be used as input for generating an architectural representation of a product line. Product line architectures can be specified using one of the architecture description languages that already supports the specification of commonalities and vari...

متن کامل

Benchmarking Stability of Aspect-Oriented Product-Line Decompositions

Product-line stability is essential to promote the longevity of its core assets and products. Even though modularity is a key principle to achieve stable product lines, many of their varying concerns are crosscutting. Aspectoriented decompositions are aimed at fostering superior modularity of such crosscutting concerns. However, their ability to improve stability of product lines has been rarel...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010